<?php

include_once 'control/Ccargo.php';
include_once 'control/Cfuncionario.php';
include_once 'control/Cusuario.php';
include_once 'control/Clogar.php';
include_once 'control/Clegenda.php';
include_once 'control/Cletivo.php';
include_once 'control/Cserie.php';
include_once 'control/Cdisciplina.php';
include_once 'control/Cturma.php';
include_once 'control/CturmaAluno.php';
include_once 'control/Cagenda.php';
include_once 'control/Catendimento.php';
include_once 'control/Cconstrucao.php';


class Cindex {
    function paginas($pg,$dados=array(),$id,$data) {
        
        $acesso = new Clogar();
        $sesao = $_SESSION['idFun'] ;
        $carg = $_SESSION['cargo']; 
        switch ($pg){
            
        case 'Home':
        if(isset($_SESSION['idFun'])){  
        include ("view/home.php"); 
        }
	break;    
      
        case 'CadastrarCargo':
        $nive =array(1);
        $acesso->validacao($sesao,$nive,$carg);    
        $pagina = new Ccargo();            
        $pagina->cadastrarcargo();    
	break;
    
	case 'inserirCargo':
        $nive =array(1);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Ccargo();
        $pagina->inserircargo($dados);    
	break;   

	case 'CadastrarFuncionario':
        $nive =array(1);
        $acesso->validacao($sesao,$nive,$carg); 
        $pagina = new Cfuncionario();
        $pagina->cadastrarfuncionario(); 
	break;

	case 'InserirFuncionario':
        $nive =array(1);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cfuncionario();
        $pagina->inserirfuncionario($dados); 
	break;
    
    	case 'CadastrarUsuario':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->cadastrarusuario($id); 
	break;
    
        case 'InserirUsuario':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->inserirusuario($dados); 
	break;
    
        case 'InserirDadosUsuario':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->InserirDadosUsuario($dados);
	break;
    
        case 'Logar':
            
        $pagina = new Clogar();
        $pagina->login(); 
	break;
    
        case 'ValidarLogin':
        $pagina = new Clogar();
        $pagina->validalogin($dados['login'],$dados['senha']); 
	break;
    
        case 'Validado':
        include_once 'view/Validado.php';    
	break;
    
        case 'ErroLogin':
        include_once 'view/ErroLogin.php';    
	break;
    
        case 'RecuperarSenha':
        include_once 'view/RecuperarSenha.php';    
	break; 
    
        case 'EnviarSenha':
        $pagina = new Clogar();
        $pagina->recuperasenha($dados['recuperar']);       
	break;   
    
        case 'LinkSenha':
        $pagina = new Clogar();
        $pagina->linksenha($id);       
	break; 
    
        case 'NovaSenha':
        $pagina = new Clogar();
        $pagina->trocasenha($dados);       
	break; 
    
        case 'CadastrarLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->cadastrarlegenda();       
	break; 
    
        case 'InserirLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->inserirlegenda($dados);     
	break; 
    
        case 'EditarLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->editarlegenda($id);     
	break; 
    
        case 'AtualizarLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->atualizarlegenda($dados,$id);     
	break; 
    
        case 'ConfirmarExcluirLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->avisolegenda($id);    
	break; 
    
        case 'ExcluirLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Clegenda();
        $pagina->excluirlegenda($id);   
	break;
    
        case 'SelecionaAnoLetivo':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->selecionaanoletivo();
	break; 
    
        case 'GeraAnoLetivo':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->geraanoletivo($id);
	break; 
    
        case 'InserirAnoLetivo':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->inseriranoletivo($dados);
	break; 
    
        case 'CadastrarDia':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->cadastrardia($id);
	break; 
    
        case 'CadastrarDiaLegenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->cadastrardialegenda($dados);
	break; 
    
        case 'AvisoExcluir':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->avisoexcluir();
	break; 
    
        case 'NovoAnoLetivo':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->zeraranoletivo();
	break; 
    
        case 'CadastrarSerie':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cserie();
        $pagina->cadastrarserie();
	break; 
    
        case 'InserirSerie':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cserie();
        $pagina->inserirserie($dados);
	break; 
    
        case 'EditarSerie':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cserie();
        $pagina->editarserie($id);
	break; 
    
        case 'AtualizarSerie':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cserie();
        $pagina->atualizarserie($dados);
	break; 
    
        case 'SelecionarSerie':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cdisciplina();
        $pagina->selecionaserie();
	break;
    
        case 'CadastrarDisciplina':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cdisciplina();
        $pagina->cadastrardisciplina($id);
	break;
    
        case 'InserirDisciplina':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cdisciplina();
        $pagina->inserirdisciplina($dados);
	break;
    
        case 'EditarDisciplina':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cdisciplina();
        $pagina->editardisciplina($id);
	break;
    
        case 'AtualizarDisciplina':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cdisciplina();
        $pagina->atualizardisciplina($dados);
	break;
    
        case 'CadastrarTurma':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cturma();
        $pagina->cadastrarturma();
	break;
    
        case 'InserirTurma':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cturma();
        $pagina->inserirturma($dados);
	break;
    
        case 'EditarTurma':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cturma();
        $pagina->editarturma($id);
	break;
    
        case 'AtualizarTurma':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cturma();
        $pagina->atualizarturma($dados);
	break;
    
        case 'CadastrarAluno':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new CturmaAluno();
        $pagina->cadastraraluno($id);
	break;
    
        case 'CadastrarSalaAluno':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new CturmaAluno();
        $pagina->cadastraralunosala($id);
	break;
    
        case 'InserirSalaAluno':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new CturmaAluno();
        $pagina->inseriralunosala($dados);
	break;
    
        case 'EditarSalaAluno':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new CturmaAluno();
        $pagina->editaralunosala($id);
	break;
    
        case 'SelecionarAno':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cletivo();
        $pagina->buscaanoletivo();
	break;
    
        case 'SelecionarAgenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->selecionarespecialista();
	break;
    
        case 'EspecialidadeAgenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->cadastraragenda($id, $data);
	break;
    
        case 'BuscarUsuario':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->buscarusuario();
	break;
    
        case 'InserirAgenda':
        $nive =array(1,2);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->inseriragenda($dados);
	break;
    
        case 'ListarAgenda':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->listaragenda($_SESSION['idFun'], $data);
	break;
    
        case 'StatusAgenda':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->statusagenda($id);
	break;
    
        case 'AtualizarAgenda':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->atualizaragenda($dados);
	break;
    
        case 'AtenderPaciente':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Catendimento();
        $pagina->cadastraratendimento($id);
	break;
    
        case 'InserirAtendimento':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Catendimento();
        $pagina->inseriratendimento($dados);
	break;
    
        case 'HistoricoUsuario':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->buscanomehistorico();
	break;
    
        case 'Historico':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cusuario();
        $pagina->historico($id);
	break;
	
	    case 'EmConstrucao':
        $nive =array(1,2,3);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cconstrucao();
        $pagina->construcao();
	break;
	
		    case 'ProntuariosEletronicos':
        $nive =array(1,2,3,4);
        $acesso->validacao($sesao,$nive,$carg);
        $pagina = new Cagenda();
        $pagina->listaragenda($_SESSION['idFun'], $data);
	break;
    
    
        case 'Sair':
        session_destroy();
        include ("view/Logar.php");      
	break; 
    
	default:
        if(isset($_SESSION['idFun'])){
            include ("view/home.php");
        }else{    
            include ("view/Logar.php");
        }
	break;

        }

        
    }
    
}
